package com.zxz.mq.prop;

import lombok.Data;

@Data
public class QueueProperties {
    /**
     * 队列的名字
     */
    private String name;
    /**
     * 是否持久化Queue,默认持久化
     */
    private boolean durable = true;
    /**
     * 是否队列私有化，false则代表所有消费者都可以访问，true代表只有第一次拥有它的消费者才能一直使用，其他消费者不让访问
     */
    private boolean exclusive;

    /**
     * 当所有消费客户端连接断开后，是否自动删除队列
     */
    private boolean autoDelete;

    /**
     * x-message-ttl 队列的过期时间
     *
     * x-max-length 队列的长度限制
     *
     * x-dead-letter-exchange 死信交换机名称
     * x-dead-letter-routing-key 发送给死信交换机的routingkey
     */
    private String arguments;
}
